using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("AdventureClassChallengeButton")]
	public class AdventureClassChallengeButton : PegUIElement
	{
		public UberText m_Text => method_3<UberText>("m_Text");

		public int m_ScenarioID => method_2<int>("m_ScenarioID");

		public HighlightState m_Highlight => method_3<HighlightState>("m_Highlight");

		public GameObject m_RootObject => method_3<GameObject>("m_RootObject");

		public GameObject m_Chest => method_3<GameObject>("m_Chest");

		public GameObject m_Checkmark => method_3<GameObject>("m_Checkmark");

		public Transform m_UpBone => method_3<Transform>("m_UpBone");

		public Transform m_DownBone => method_3<Transform>("m_DownBone");

		public AdventureClassChallengeButton(IntPtr address, string className)
			: base(address, className)
		{
		}

		public AdventureClassChallengeButton(IntPtr address)
			: this(address, "AdventureClassChallengeButton")
		{
		}

		public new void OnOver(InteractionState oldState)
		{
			method_8("OnOver", oldState);
		}

		public new void OnOut(InteractionState oldState)
		{
			method_8("OnOut", oldState);
		}

		public void Select(bool playSound)
		{
			method_8("Select", playSound);
		}

		public void Deselect()
		{
			method_8("Deselect");
		}

		public void SetPortraitMaterial(Material portraitMat)
		{
			method_8("SetPortraitMaterial", portraitMat);
		}

		public void Raise(float time)
		{
			method_8("Raise", time);
		}

		public void Depress()
		{
			method_8("Depress");
		}
	}
}
